package com.treasure.mall.biz.vo.user;

import com.treasure.mall.biz.vo.BaseVO;
import com.treasure.mall.zbq.common.ienum.user.UserEnums;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 
 * +---------------------------------------------------------
 * * @package: com.treasure.mall.biz.vo.user
 * * @author: guomw (guomwchen@foxmail.com)
 * * @date: 2020/6/11 11:11
 * * @since: V1.0.0
 * +---------------------------------------------------------
 * 注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的
 * Copyright 2019-2022 com.treasure.mall.biz.vo.user Inc. All rights reserved.
 */
@ApiModel("用户基本信息VO")
@Data
public class UserVO implements BaseVO {

    private Long userId;
    /**
     * 昵称反正就是昵称；可能是自定义昵称 也可能是微信昵称
     */
    private String nickName;
    /**
     * 有值表示已实名认证
     */
    private String realName;
    /**
     * 如果未绑定手机则为空
     */
    private String mobile;

    private String sex;

    /**
     * 头像地址
     */
    private String avatar;
    /**
     * 如果当前访问支持以该商家的身份进行，则响应商家id
     */
    private Long merchantId;
    /**
     * 如果当前访问支持以该鉴宝机构的身份进行，则响应鉴宝机构id
     */
    private Long identificationOrganizationId;

    private Boolean merchantPay;
    /**
     * vip  true 表示达人，否则为新秀
     */
    private UserEnums.UserLevel userLevel;

    /**
     * 有效支付订单金额(支付且未退款的部分)
     */
    private BigDecimal validPayOrderSum;

    private String loginToken;

    private LocalDateTime createTime;

    /**
     * 邀请分享二维码
     */
    @ApiModelProperty("邀请分享的二维码，小程序使用")
    private String inviteQrcode = "";

    /**
     * 用户IM签名
     */
    private IMSigVO userSig;
    /**
     * 微信小程序openId;
     */
    private String openId;

    private long integral;

}
